<template>
	<div>
		<!-- 面包屑导航区 -->
		<el-breadcrumb separator-class="el-icon-arrow-right">
		  <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
		  <el-breadcrumb-item>订单管理</el-breadcrumb-item>
		  <el-breadcrumb-item>订单列表</el-breadcrumb-item>
		</el-breadcrumb>
		<!-- 卡片视图区域 -->
		<el-card>
			<el-row>
				<el-col :span="8">
					 <el-input placeholder="请输入内容">
					    <el-button slot="append" icon="el-icon-search"></el-button>
					  </el-input>
				</el-col>
			</el-row>
			
			 <!-- 订单列表数据 -->
			 <el-table :data="orderlist" border stripe>
				 <el-table-column type="index"></el-table-column>
				 <el-table-column label="订单编号" prop="order_number"></el-table-column>
				 <el-table-column label="订单价格" prop="order_price"></el-table-column>
				 <el-table-column label="是否付款" prop="pay_status">
					 <template slot-scope="scope">
						 <el-tag type="success" v-if="scope.row.pay_status==='1'">已付款</el-tag>
						 <el-tag type="danger" v-else>未付款</el-tag>
					 </template>
				 </el-table-column>
				 <el-table-column label="是否发货" prop="is_send"></el-table-column>
				 <el-table-column label="下单时间" prop="create_time">
					 <template slot-scope="scope">
						 {{scope.row.create_time |dateFormat}}
					 </template>
				 </el-table-column>
				 <el-table-column label="操作" >
					 <template slot-scope="scope">
						 <el-button size="mini" type="primary" icon="el-icon-edit" @click="showBox"></el-button>
						 <el-button size="mini" type="success" icon="el-icon-location" @click="showProgressBox"></el-button>
					 </template>
				 </el-table-column>
			 </el-table>
		
			<!-- 分页区域 -->
			 <el-pagination
			      @size-change="handleSizeChange"
			      @current-change="handleCurrentChange"
			      :current-page="queryInfo.pagenum"
			      :page-sizes="[5, 10, 15]"
			      :page-size="queryInfo.pagesize"
			      layout="total, sizes, prev, pager, next, jumper"
			      :total="total">
			    </el-pagination>
		</el-card>
		
		<!-- 修改地址对话框 -->
		<el-dialog
		  title="修改地址"
		  :visible.sync="addressVisible" width="50%" @close="addressDialogClosed">

			<el-form :model="addressForm" :rules="addressFormRules" ref="addressFormRef" label-width="100px">
				<el-form-item label="省市区/县" prop="address1">
					<el-cascader :options="cityData" v-model="addressForm.address1"></el-cascader>
				</el-form-item>
				<el-form-item label="详细地址" prop="address2">
				  <el-input v-model="addressForm.address2"></el-input>
				</el-form-item>
			</el-form>
		  <span slot="footer" class="dialog-footer">
		    <el-button @click="addressVisible = false">取 消</el-button>
		    <el-button type="primary" @click="addressVisible = false">确 定</el-button>
		  </span>
		</el-dialog>
		
		<!-- 定位对话框 -->
		<el-dialog
		  title="物流进度" :visible.sync="progressVisible" width="50%" >
		  <!-- 时间线 -->
<!-- 		  <el-timeline :reverse="reverse">
		      <el-timeline-item
		        v-for="(activity, index) in progressInfo"
		        :key="index"
		        :timestamp="activity.timestamp">
		        {{activity.content}}
		      </el-timeline-item>
		    </el-timeline> -->
			
		</el-dialog>
	</div>
</template>

<script>
import cityData from './citydata.js'
	export default{
		data(){
			return{
				queryInfo:{
					query:'',
					pagenum:1,
					pagesize:10,
				},
				total:0,
				orderlist:[],
				addressVisible:false,
				addressForm:{
					address1:[],
					address2:''
				},
				addressFormRules:{
					address1:[
						{ required: true, message: '请选择省市区县', trigger: 'blur' },
					],
					address2:[
						{ required: true, message: '请填写详细地址', trigger: 'blur' },
					]
				},
				cityData,
				progressVisible:false,
				// 物流信息
				progressInfo:[]
			
			}
		},
		created() {
			this.getOrderList()
		},
		methods:{
			async getOrderList(){
				const{ data:res} =await this.$http.get('http://127.0.0.1:8888/api/private/v1/orders',{
					params:this.queryInfo
				})
				if(res.meta.status!==200){
					return this.$message.error('获取订单数据')
				}
				console.log(res)
				this.total=res.data.total
				this.orderlist=res.data.goods
			},
			handleSizeChange(newSize){
				this.queryInfo.pagesize=newSize
				this.getOrderList()
				
			},
			handleCurrentChange(newPage){
				this.queryInfo.pagenum=newPage
				this.getOrderList()
			},
			// 展示修改地址的对话框
			showBox(){
				this.addressVisible=true
			},
			addressDialogClosed(){
				this.$refs.addressFormRef.resetFields()
			},
			async showProgressBox(){
				
				// const{ data:res} =await this.$http.get('http://127.0.0.1:8888/api/private/v1/kuaidi/804909574412544580')
				// if(res.meta.status!==200){
				// 	return this.$message.error('获取物理信息失败')
				// }
				// this.progressInfo=res.data
				this.progressVisible=true
				
			}
			
		}
		
	}
</script>

<style>
	.el-cascader{
		width: 100%;
	}
</style>
